JTextComponent 클래스

✒️ 2025-05-15 14:16 내용 수정



JTextComponent 클래스

Swing text component의 기본 클래스이자, 텍스트 기반의 component들의 공통 기능을 정의한 추상 클래스


JTextField 클래스

한 줄의 문자열을 입력할 수 있는 Component

JTextField 인스턴스이름 = new JTextField();
오버로드된 다른 생성자
JTextField(String text)
JTextField(int columns)
JTextField(String text, int columns)
JTextField(Document doc, String text, int columns)
메서드 설명
void setDocument(Document doc) 편집기를 text 문서와 연동
void setHorizontalAlignment(int alignment) 텍스트의 수평 정렬 설정
int getHorizontalAlignment() 텍스트의 수평 정렬 설정 반환
int getColumns() TextField의 열 반환
void setColumns(int columns) TextField의 열 설정
void setFont(Font f) TextField의 폰트 설정
synchronized void addActionListener(ActionListener l) TextField의 ActionListener 추가
synchronized void removeActionListener(ActionListener l) TextField의 ActionListener 제거
void setAction(Action a) ActionEvent source에 Action 설정
Action getAction() Action 반환
String getText() TextField에 입력된 String 반환
void setText(String str) TextField에 str을 입력
void setEditable(boolean b) TextField에 텍스트 입력 가능 여부 지정
boolean isEditable() TextField에 텍스트 입력 가능 여부 반환

JTextArea 클래스

여러 줄의 문자열을 입력할 수 있는 Component

JTextArea 인스턴스이름 = new JTextArea();
오버로드된 다른 생성자
JTextArea(String text)
JTextArea(int rows, int columns)
JTextArea(String text, int rows, int columns)
JTextArea(Document doc)
JTextArea(Document doc, String text, int rows, int columns)
메서드 설명
void setTabSize(int size) 탭 길이 지정
int getTabSize() 탭 길이 반환
int getLineCount() TextArea의 줄 길이 반환
void insert(String str, int pos) pos 위치에 str을 추가

JPasswordField 클래스

비밀번호와 같이 입력받은 글자를 보여주지 않아야 할 때 사용하는 Component

JPasswordField 인스턴스이름 = new JPasswordField();
오버로드된 다른 생성자
JPasswordField(String text)
JPasswordField(int columns)
JPasswordField(String text, int columns)
JPasswordField(Document doc, String txt, int columns)